"""
    条件语句: if  elif(else if的缩写)  else
"""

a = 10
b = 20
if a < b:
    print(1111)
    print(222)
print(333)

print("==================================")

choice = input("输入 1 表示认真学习, 输入 2 表示摆烂,  否则当正常人: ")
# 注意: input 得返回值是 str 类型.
if choice == "1":
    print("好好学习!")
elif choice == "2":
    print("我要摆烂!")
else:
    print("当一个普通人!")

print("==================================")

a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
if a == 1:
    if b == 2:
        print("aaa")
    print("bbb")
print("ccc")

print("==================================")

"""
# 关于 python 中的异常:
"""
# 1. 异常得捕获.
# try:
#     # 尝试执行的代码
#     pass # pass表示空语句.
# except 错误类型1:
#     # 针对错误类型1，对应的代码处理
#     pass
# except 错误类型2:
#     # 针对错误类型2，对应的代码处理
#     pass
# except (错误类型3, 错误类型4):
#     # 针对错误类型3 和 4，对应的代码处理
#     pass
# except Exception as result:
#     # 打印错误信息
#     print(result)
# else:
#     # 没有异常才会执行的代码
#     pass
# finally:
#     # 无论是否有异常，都会执行的代码
#     print("无论是否有异常，都会执行的代码")


# 2. 异常的抛出
# try:
#     a = input("输入一个数：")
#     #判断用户输入的是否为纯数字
#     if not a.isdigit():
#         raise ValueError("a 必须是数字")
# except ValueError as e:
#     print("引发异常：",repr(e))
# 运行结果:
# 输入一个数：a
# 引发异常： ValueError('a 必须是数字',)


# 1. 输入一个数 判定是不是奇数
while True:
    a = input("请输入一个整数: ")
    try:
        # 判断用户输入的是否为数字
        if not a.isdigit():
            raise ValueError("a 必须是整数")
    except ValueError as e:
        print("引发异常: ", repr(e))
    else:
        a = int(a)
        if a % 2 == 0:
            print(f"{a} 是偶数")
        else:
            print(f"{a} 是奇数")
        break

print("==================================")

# 2. 输入一个年份, 判断是不是闰年
while True:
    try:
        a = input("请输入一个整数: ")
        if not a.isdigit():
            raise ValueError("a 必须是一个数字!")
    except ValueError as e:
        print("引发异常: ", repr(e))
    else:
        a = int(a)
        if a % 4 == 0 and a % 100 != 0:
            print(f"{a} 是普通闰年!")
        elif a % 400 == 0:
            print(f"{a} 是世纪闰年!")
        else:
            print(f"{a} 是平年!")
        break
print("==================================")

# 空语句
a = input("请输入一个整数: ")
if a != '1':
    # 空语句, 啥都不做
    pass
else:
    print("aaa")

# python 中没有 switch 语句.
